package com.jxbeidou.system.log.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import com.jxbeidou.core.constents.DateFormatConstants;

import java.time.LocalDateTime;
import java.util.Date;

/**
* 操作日志表
*
* @author 杜晓祥 
* @since 1.0.0 2023-12-15
*/
@Data
public class LogOperateVO implements Serializable {
	private static final long serialVersionUID = 1L;


		/**
		* 主键id
		*/
	private Long id;


		/**
		* 模块名
		*/
	private String module;


		/**
		* 操作名
		*/
	private String name;


		/**
		* 请求URI
		*/
	private String reqUri;


		/**
		* 请求方法
		*/
	private String reqMethod;


		/**
		* 请求参数
		*/
	private String reqParams;


		/**
		* 操作IP
		*/
	private String ip;


		/**
		* 登录地点
		*/
	private String address;


		/**
		* User Agent
		*/
	private String userAgent;


		/**
		* 操作类型
		*/
	private Integer operateType;


		/**
		* 执行时长
		*/
	private Integer duration;


		/**
		* 操作状态  0：失败   1：成功
		*/
	private Integer status;


		/**
		* 用户ID
		*/
	private Long userId;


		/**
		* 操作人
		*/
	private String realName;


		/**
		* 返回消息
		*/
	private String resultMsg;


		/**
		* 创建时间
		*/
	@JsonFormat(pattern = DateFormatConstants.DATETIME_FORMAT)
	private LocalDateTime createTime;


}